Receiving device, receiving method, and program

ABSTRACT

Disclosed herein is a receiving device for receiving an AV content broadcast by a broadcasting wave, including: an obtaining section adapted to obtain a description document described in a predetermined computer language for displaying another content different from the AV content; a determining section adapted to determine whether the obtained description document is managed by a broadcaster which broadcasts the AV content or is managed by a different operator other than the broadcaster; and a controlling section adapted to control execution of the obtained description document in response to a result of the determination by the determining section.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims the benefit of priority of ProvisionalApplication Ser. Nos. 61/378,277, filed Aug. 30, 2010 and 61/515,107,filed Aug. 4, 2011, the entire contents of which is incorporated hereinby reference.

BACKGROUND

The present technology relates to a receiving device, a receivingmethod, and a program, and particularly to a receiving device, areceiving method, and a program, suitable for use in executing contentsdifferent from AV contents corresponding to a so-called program indigital television broadcasting, for example.

In Japan, the digitization of television broadcasting has been promoted,and terrestrial digital broadcasting, BS digital broadcasting and thelike have been spread. In addition, in digital television broadcastingsuch as terrestrial digital broadcasting, not only broadcasting of AVcontents corresponding to a so-called program but also data broadcastingusing BML (Broadcast Markup Language) have been realized (see JapanesePatent Laid-Open No. 2003-131981, for example).

A television receiver receiving data broadcasts can for example displayinformation related to a program being broadcast, display informationunrelated to the program being broadcast (a notice of another program,news, a weather forecast, traffic information and the like), and executean application program interlocked with the program (AV contents) beingbroadcast.

In addition, the above-described television receiver is configured tobehave differently in a case of realizing service managed on abroadcaster side performing digital television broadcasting (for examplethe service of displaying a weather forecast by data broadcasting) and acase of realizing service not managed on the broadcaster side (forexample the service of being connected to the Internet and displaying ahome page or the like).

Specifically, when a weather forecast is displayed in data broadcastingas service managed on the broadcaster side, for example, a readingprocess for reading area information indicating a place of residence ofa user which area information is already registered in the televisionreceiver is performed to display the weather forecast corresponding tothe place of residence of the user.

On the other hand, when connection to the Internet is established and ahome page or the like is displayed as service not managed on thebroadcaster side, for example, the above-described reading process orthe like is not allowed to be performed so as to prevent processesunintended by the user (area information is illegally read and notifiedto a malicious third party, for example) from being performed.

Also in Europe, broadcasting corresponding to data broadcasting in Japanhas been realized by DVB-MHP (digital video broadcasting-multimedia homeplatform), which defines description, a distributing system of databroadcasting contents and the like.

SUMMARY

Digital television broadcasting in the U.S. is expected to realizeservice corresponding to data broadcasting in digital televisionbroadcasting in Japan by obtaining an HTML document described in HTML(Hyper Text Markup Language) from a server managed on a broadcaster sideand executing the HTML document in ATSC (Advanced Television SystemsCommittee) 2.0.

If service is realized by using an application program composed ofresources representing video, audio, still images and the like(corresponding to MPEG, MP3, and JPEG in FIG. 1) and a script (executioncode) referring to the resources and performing a predetermined processas shown in FIG. 1, an operation mode can be set for each applicationprogram, and a specific process such as a reading process or the likecan be allowed (or limited) according to the set operation mode.

Specifically, for example, an operation mode allowing (not limiting)performance of the specific process is set for an application programobtained from a server managed by a broadcaster. Then, it suffices toset an operation mode not allowing (limiting) performance of thespecific process for an application program obtained from a server onthe Internet which server is not managed by the broadcaster.

Incidentally, the application program as shown in FIG. 1 includes forexample an application program created in Java language or the like andcomposed of a plurality of class files (script) and resources (video,audio, still images and the like) of a file structure referred to asjar.

When an application program is composed of resources and a script asshown in FIG. 1, there is a clear boundary between application programs.Therefore an operation mode can be set for each application program toallow (or limit) a specific process (reading process or the like).

When an HTML document planned in digital television broadcasting in theU.S. is used, on the other hand, the setting of an operation mode as inthe case of the application program shown in FIG. 1 cannot be made.

Specifically, for example, when service is realized by using an HTMLdocument, a transition is sequentially made to HTML documents to beexecuted, and each HTML document is executed independently, instead ofone application program being executed as shown in FIG. 1.

It is therefore not possible to treat each HTML document executedindependently when realizing service as one application program and setan operation mode.

Thus, when the HTML document planned in the U.S. is used, it is notpossible to allow (or limit) a specific process according to anoperation mode, and a process unintended by a user may occur.

The present technology has been made in view of such a situation. It isdesirable to prevent a process unintended by a user from being performedeven when service for data broadcasting is realized through documenttransitions.

A receiving device for receiving an AV content broadcast by abroadcasting wave according to one mode of the present technologyincludes:

an obtaining section adapted to obtain a description document describedin a predetermined computer language for displaying another contentdifferent from the AV content;

a determining section adapted to determine whether the obtaineddescription document is managed by a broadcaster which broadcasts the AVcontent or is managed by a different operator other than thebroadcaster; and

a controlling section adapted to control execution of the obtaineddescription document in response to a result of the determination by thedetermining section.

The receiving device further includes:

a trigger detecting section adapted to detect trigger informationrelating to control of the description document transmitted togetherwith the AV content and executed in an interlocked relationship with theprogress of the AV content; and wherein

the obtaining section obtains the description document from aninformation processing device managed by the broadcaster based on thedetected trigger information, and

the determining section determines that the description documentobtained from the information processing device is managed by thebroadcaster.

The obtaining section obtains, when a description document which can beexecuted solely without interlocking with the AV content, thedescription document from an information processing device managed bythe broadcaster, and

the determining section determines that the description documentobtained from the information processing device is managed by thebroadcaster.

The obtaining section obtains, when a description document which can beexecuted only by a specific application program, the descriptiondocument from a different information processing device managed by thedifferent operator, and

the determining section determines that the description documentobtained from the different information processing device is managed bythe different operator.

The receiving device further includes:

an executing section adapted to execute the obtained descriptiondocument, and

the controlling section

-   -   controls, when it is determined that the description document is        managed by the broadcaster, the executing section to operate in        a first management mode in which the executing section can        perform a specific process determined in advance, but    -   controls, if it is determined that the description document is        managed by the different operator, the executing section to        operate in a second management mode in which the executing        section cannot perform the specific process.

The determining section determines, when the executing section operatesin the first management mode, every time the description document isobtained, whether the obtained description document is managed by thebroadcaster or the different operator, and

the controlling section controls, when it is determined that thedescription document is managed by the different operator, the executingsection, which is operating in the first management mode, to operate inthe second management mode.

The controlling section controls, when a predetermined operation isperformed while the executing section is operating in the secondmanagement mode, the executing section, which is operating in the secondmanagement mode, to operate in the first management mode.

The obtaining section obtains the description document transmittedutilizing a predetermined broadcasting waveband of a digital televisionbroadcasting signal of the broadcasting wave.

The receiving device may be an independent device, or an internal blockconfiguring a device.

A receiving method and a program according to another mode of thepresent technology correspond to the receiving device according to onemode of the present technology.

With the receiving device, receiving method and program according to themodes of the present technology, a description document described in apredetermined computer language for displaying another content differentfrom an AV content broadcast by a broadcasting wave is obtained, andwhether the obtained description document is managed by a broadcasterwhich broadcasts the AV content or is managed by a different operatorother than the broadcaster is determined, and execution of the obtaineddescription document in response to a result of the determination iscontrolled.

According to the present technology, it is possible to prevent a processunintended by a user from being performed even when service for databroadcasting is realized through document transitions.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a view illustrating an example of an application programconfigured from a resource and a script;

FIG. 2 is a block diagram showing an example of a broadcasting systemaccording to an embodiment;

FIG. 3 is a view showing an example of display of a screen displayed ona monitor by a receiving device;

FIG. 4 is a view for explaining an outline of the present technology;

FIG. 5 is a view showing an example of transition of a screen displayedon the monitor;

FIG. 6 is a view showing details of DOs;

FIG. 7 is a view showing details of events;

FIG. 8 is a view showing a relationship between screen transitions andevents;

FIG. 9 is a block diagram showing an example of configuration of thereceiving device;

FIG. 10 is a view showing a concept in a case where trigger informationis stored and transmitted in PCR packets of a TS;

FIG. 11 is a view showing a position of a PCR packet at which triggerinformation is stored;

FIG. 12 is a view showing an example of information items included intrigger information;

FIG. 13 is a view showing an example of syntax of trigger information;

FIG. 14 is a flowchart for explaining a TDO content starting process;

FIG. 15 is a view showing an example of transitions of a screen when adata broadcasting HTML document (TDO) is executed so as to beinterlocked with the progress of a television program;

FIG. 16 is a view showing an example of transitions of a screen when adata broadcasting HTML document (TDO) not involving screen display isexecuted so as to be interlocked with the progress of a televisionprogram;

FIG. 17 is a view showing an example of a life cycle of a databroadcasting HTML document (TDO);

FIG. 18 is a view showing an example of a case in which a transition ismade from a TDO active operation state to a Web active operation state;

FIG. 19 is a flow chart explaining an NDO content starting process;

FIG. 20 is a flow chart explaining a PDO content starting process;

FIG. 21 is a flowchart for explaining a management mode setting process;

FIG. 22 is another view showing an example of a life cycle of a databroadcasting HTML document (TDO);

FIG. 23 is another view showing an example of information items includedin trigger information; and

FIG. 24 is a view showing an example of configuration of a computer.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT 1. Embodiment [Exampleof Configuration of Broadcasting System]

FIG. 2 shows a broadcasting system 1 according to the presentembodiment. The broadcasting system 1 includes a broadcasting device 11,a server 12, another server 21, a further server 22 and a receivingdevice 30. It is to be noted that the broadcasting device 11 and theserver 12 are provided on a broadcaster side, and the server 21 and theserver 22 are provided on another provider side different from thebroadcaster. Further, the receiving device 30 is provided on a receiverside.

It is to be noted that the server 12, server 21, server 22 and receivingdevice 30 are connected to each other through the Internet 20.

The broadcasting device 11 transmits (broadcasts) a digital televisionbroadcast signal. Suppose that the broadcasting band of the digitaltelevision broadcast signal is occupied by a band for video, a band foraudio, and a band for control information, and that no band fortransmitting contents for data broadcasting is provided.

In addition, in predetermined timing, the broadcasting device 11 storesand transmits trigger information in a packet including PRC (ProgramClock Reference) (which packet will hereinafter be referred to as a PCRpacket) among TS (Transport Stream) packets forming a TS of the digitaltelevision broadcast signal.

The trigger information in this case is composed of informationindicating timing of execution of a data broadcasting HTML documentrepresenting an HTML document to be executed to realize service for databroadcasting, information indicating a destination from which to obtainthe data broadcasting HTML document, and the like. Details of thetrigger information will be described later with reference to FIGS. 10to 13.

The server 12 is a server managed on the broadcaster side and storesdata broadcasting HTML documents licensed from the broadcaster. Theserver 12 supplies a data broadcasting HTML document or the like storedtherein in accordance with a request from the receiving device 30accessing the server 12 via the Internet 20.

The server 21 is a server not managed on the broadcaster side whichmanages the server 12 and stores data broadcasting HTML documents notlicensed from the broadcaster. The server 21 supplies a databroadcasting HTML document or the like stored therein in accordance witha request from the receiving device 30 accessing the server 21 via theInternet 20.

The server 22 is a server which provides a web site to a terminal deviceconnected to the Internet 20 and is a server not managed on thebroadcaster side which manages the server 12. The server 22 provides ahomepage HTML document or the like in accordance with a request from thereceiving device 30 accessing the server 22 via the Internet 20.

In particular, the server 21 and the server 22 are managed by providesother than the broadcaster which manages the server 12.

The receiving device 30 receives a digital television broadcast signaltransmitted from the broadcasting device 11, and obtains the video andaudio of an AV content corresponding to a television program. Thereceiving device 30 outputs the obtained video to a monitor (forexample, a monitor 31 of FIG. 3 hereinafter described) and outputs theaudio to a speaker (not shown).

Further, the receiving device 30 accesses the server 12 or the server 21via the Internet 20, and obtains and executes a data broadcasting HTMLdocument. Thereby, as shown in FIG. 3, the receiving device 30 displaysvideo 43 obtained by superimposing the video 42 of the data broadcastingcontent on the video 41 of the AV content on the monitor 31. It is to benoted that the receiving device 30 can be remotely operated from aremote position by using a remote controller 32.

Referring back to FIG. 2, the receiving device 30 further accesses theserver 22 via the Internet 20 and obtains and executes a homepage HTMLdocument.

Incidentally, the receiving device 30 may be present as a discrete unit,or may be built into a television receiver or a video recorder, forexample. A detailed configuration of the receiving device 30 will bedescribed later with reference to FIG. 9.

The broadcasting system 1 is configured in such a manner as describedabove.

[Managing Method of Written Document]

Next, a managing method of a written document in the present technologyis described with reference to FIGS. 4 to 8.

A point of the present technology is that a specific process realized bythe execution of an HTML document is permitted or limited depending uponwhether the HTML document obtained via the Internet 20 and executed inthe receiving device 30 is managed on the broadcaster or some otherprovider.

Specifically, for example, when the receiving device 30 executes an HTMLdocument managed on the broadcaster side such as, for example, a databroadcasting HTML document obtained from the server 12 provided on thebroadcaster side, the performance of a specific process by the HTMLdocument is permitted (not limited).

Conversely, when the receiving device 30 executes an HTML document notmanaged on the broadcaster side such as, for example, a databroadcasting HTML document obtained from the server 21 provided on thedifferent provider side or a homepage HTML document obtained from theserver 22, the performance of a specific process by the HTML document isnot permitted (is limited).

The management of HTML documents is performed in such a manner asdescribed above by the receiving device 30. It is to be noted that anHTML document is an example of a written document described in apredetermined computer language for causing another content differentfrom an AV content such as a program to be displayed, and the writtendocument is not limited to this but also it is possible to use anotherwritten document.

Next, FIG. 4 shows an outline of the present technology.

Referring to FIG. 4, when the HTML document of the left side of theboundary line B represented by heavy-line is executed, a specificprocess is allowed, and the HTML document of the right side of theboundary line B represented by heavy-line is executed, a specificprocess is limited. In addition, in FIG. 4, according to the mode of theHTML document, region is divided into three regions of Broadcast,Internet, and File system. Details are described below.

Specifically, for example, the receiving device 30 displays the video 43as shown in FIG. 3 on the monitor not shown in the figure by obtaining adata broadcasting HTML document (corresponding to a Liner TV TDO contenton the Internet in FIG. 4, for example) from the server 12 and executingthe data broadcasting HTML document in response to reception of triggerinformation (corresponding to Trigger “Start” from the air in FIG. 4,for example) from the broadcasting device 11, or executing a databroadcasting HTML document (corresponding to a Liner TV TDO content in aFile system in FIG. 4, for example) obtained from the server 12 inadvance and already stored.

In addition, for example, when a program is viewed on the receivingdevice 30 using download broadcasting, which receives and stores theprogram (digital television broadcast signal) from the broadcastingdevice 11 in advance and reproduces the stored program in response to anoperation of a user, the receiving device 30 displays the video 43 asshown in FIG. 3 by obtaining a data broadcasting HTML document(corresponding to an NRT TDO content in FIG. 4, for example) from theserver 12 and executing the data broadcasting HTML document in responseto obtainment of trigger information (corresponding to Trigger “Start”from the Video files that is played by local player in FIG. 4, forexample) included in the stored program, or executing a databroadcasting HTML document (corresponding to NRT TDO in FIG. 4, forexample) obtained from the broadcasting device 11 in advance and alreadystored by download broadcasting.

Further, for example, the receiving device 30 obtains a databroadcasting HTML document (corresponding, for example, to “PDO content”of FIG. 4), which can be displayed only by a specific browser, from theserver 21.

Then, after the data broadcasting HTML document described above isexecuted, the receiving device 30 displays video 43 of FIG. 3 on themonitor 31.

It is to be noted that the download broadcasting signifies a broadcastof the type wherein a program (digital television broadcasting signal)from the broadcasting device 11 is received and recorded in advance, andin response to an operation of the user, the recorded program isreproduced. In the following description, the download broadcasting isreferred to as NRT (Non Real Time) broadcasting, and a downloadedcontent is referred to as NRT content.

Incidentally, in this case, suppose for example that a driver (face)displayed as video 42 shown in FIG. 3 is provided with a link to a homepage of the driver, and is selectable by a user.

When a user operation of selecting the driver on the video 42 in FIG. 3is performed, the receiving device 30 displays the home page of thedriver and the like on the monitor 31 by obtaining an HTML document forthe home page (Generic Web Content in FIG. 4, for example) from a server22 and executing the HTML document.

As described, when the receiving device 30 executes a data broadcastingHTML document, the receiving device 30 needs to be able to perform aspecific process necessary to enhance service for data broadcasting.

Specifically, for example, when a weather forecast corresponding to aplace of residence of the user is displayed on the receiving device 30as service for data broadcasting, the data broadcasting HTML documentneeds to perform for example a process of reading area informationindicating the place of residence of the user, which area information isalready registered in the receiving device 30, as the specific process.

On the other hand, when a data broadcasting not permitted by thebroadcaster, a home page or the like is displayed on the receivingdevice 30, for example, it is not desirable for the specific process tobe performed by the HTML document of the data broadcasting or the HTMLdocument for the home page.

Specifically, when a data broadcasting not permitted by the broadcasteris displayed, for example, an HTML document for the data broadcasting isobtained from a server 21 not managed on the broadcaster side, andexecuted. On the other hand, when a homepage is to be displayed, ahomepage HTML document is obtained from the server 22, which is notmanaged by the broadcaster side, and is executed. In this case, unlikethe server 12 managed on the broadcaster side, the server 21 or 22 notmanaged on the broadcaster side may have an HTML document for the databroadcasting or an HTML document for the home page which HTML documentis created by a malicious third party. Here, an HTML document performinga process of illegally reading the area information registered in thereceiving device 30 and supplying the area information to the server isassumed.

Accordingly, a management mode is set in the receiving device 30 suchthat the specific process can be performed on the left side of aboundary line B (represented by a thick line) shown in FIG. 4 and suchthat the specific process cannot be performed on the right side of theboundary line B. The receiving device 30 allows (or limits) the specificprocess to be performed by an HTML document according to the setmanagement mode.

Incidentally, the specific process refers to a process that causes adisadvantage to the user when illegally performed by a malicious thirdparty. For example, the specific process includes a process of illegallyobtaining the personal information or the like of the user, thusthreatening the security of the user.

The specific process is for example defined in advance by a user, acompany that manufactures the receiving device 30, or the like.Incidentally, the specific process includes not only the above-describedreading process but also for example a channel selecting process forselecting a channel, a recorder operating process for making thereceiving device 30 perform recording or the like when the receivingdevice 30 functions as a video recorder, an obtaining process forobtaining program information related to a program on a channel beingselected, and a bookmark control process for bookmarking a predeterminedURL (Uniform Resource Locator).

FIG. 5 shows transitions of a screen displayed on the monitor 31 of thereceiving device 30 when the HTML documents shown in FIG. 4 areexecuted. In the following, an example of a supposed use case isdescribed with reference to FIG. 5.

In FIG. 5, reference characters UI1 to UI12 (except UI8, UI9) indicateeach a user interface (User Interface, hereinafter referred to as UI)displayed on the monitor 31 of the receiving device 30. Meanwhile, abroken line L1 in the figure indicates a boundary between a foregroundprocess and a background process, and processes executed by the UI8 andUI9 on the inner side of the region are not displayed on the monitor 31and executed in the inside.

Further, reference characters A to E in the figure indicate each anevent for the transition from a certain UI to a next UI. Further, abroken line L2 in the figure corresponds to the boundary B shown in FIG.4, and a management mode is set such that, on the outer side of theboundary, a specific process can be performed while, on the inner sideof the boundary, the specific process cannot be performed. Inparticular, as the management mode, on the outer side of the boundary ofthe broken line L2, “Broadcast Managed” wherein the specific process canbe performed using a data broadcasting HTML document is set, but on theinner side of the boundary, “Broadcast Unmanaged” wherein the specificprocess cannot be performed using a data broadcasting HTML document or ahomepage HTML document is set.

It is to be noted that “TDO,” “NDO” and “PDO” are restricted inauthority in the order of PDO, NDO and TDO as shown in FIG. 6. Inparticular, each DO (Downloadable Object) has the followingcharacteristic.

The TDO (Triggered Downloadable Object) is a DO having the strongestauthority among the three Dos, and is an object which can be handled byonly the broadcaster. Meanwhile, the TDO content is supposed to beexecuted in an interlocked relationship with an AV content such as aprogram. It is to be noted that, since the TDO is a DO which is handledby the broadcaster, as the management mode therefor, “Broadcast Managed”is set without fail.

The NDO (NRT Downloadable Object) is a DO having the second strongestauthority next to the TDO and is an object which can be handled by otheroperators than the broadcaster such as a content production company or aprovider by which an NRT service is provided. Further, the NDO contentis supposed not to be executed in an interlocked relationship with an AVcontent such as a program but also to be executed singly without beinginterlocked with an AV content. For example, when an NDO content isprovided by an independent data broadcasting channel, it is executedwithout being interlocked with an AV content.

It is to be noted that NDOs are supposed to be classified into two typesincluding those which are licensed from the broadcaster and those whichare not licensed from the broadcaster, and as the management mode forthem, “Broadcast Managed” is set to those NDOs which are licensed fromthe broadcaster and “Broadcast Unmanaged” is set to those NDOs which arenot licensed from the broadcaster. In the example of FIG. 5, only thoseNDOs which are licensed from the broadcaster are described. In thisinstance, to each NDO, “Broadcast Managed” is set as the management modewithout fail.

The PDO (Plain Downloadable Object) is a DO which has the weakestauthority among the three DOs and is an object which can be displayed(executed) only by a specific application program (browser 73-2 of FIG.9 hereinafter described). For example, the PDO can be displayed only bya browser prescribed by “Browser Profile A” of NRT1.0. Further, the PDOis an object which can be handled by an operator other than thebroadcaster such as a content production company (for example, aso-called third party).

It is to be noted that, although PDOs are supposed to be divided intotwo types including those which are licensed from the broadcaster andthose which are not licensed from the broadcaster, in the example ofFIG. 5, only those PDOs which are not licensed from the broadcaster aredescribed. In this instance, to each PDO, “Broadcast Unmanaged” is setas the management mode without fail.

Further, in FIG. 7, description regarding the events A to E of FIG. 5 isstated, and in FIG. 8, a relationship between the UI1 to UI12 of FIG. 5and events a to n. In the following description of FIG. 5, also thosefigures are referred to.

As shown in FIG. 5, if a program of a predetermined channel is selectedby the user as the event A, then the UI1 of the program of the selectedchannel or the like is displayed on the monitor 31 (description of theevent A of FIG. 7). Further, on the receiving device 30, if triggerinformation is received from the broadcasting device 11 during displayof the UI1, then a data broadcasting HTML document (TDO) is obtainedfrom the server 12 and disposed in a superimposed relationship with thevideo of the program (description of the event a of the UI1 of FIG. 8).Consequently, on the monitor 31, for example, the UI2 of the video 43 ofFIG. 3 or the like is displayed.

Since the UI2 is positioned on the outer side of the boundary of thebroken line L2, “Broadcast Managed” is set as the management mode, andthe specific process can be performed using the broadcasting HTMLdocument (TDO). In other words, since the broadcasting HTML document(TDO) is obtained from the server 12 managed by the broadcaster, thespecific process is allowed.

Further, in the receiving device 30, if trigger information is receivedduring display of the UI2, a new data broadcasting HTML document (TDO)is obtained and displayed (description of the event b of the UI2 of FIG.8). Consequently, updating of the video (for example, the video 42 ofFIG. 3) of the data broadcasting HTML document (TDO) superimposed on thevideo of the program. Further, if a data broadcasting HTML document(PDO) is received during display of the UI2, then the UI11 is displayedon the monitor 31 by a specific browser (description of the event c ofthe UI2 of FIG. 8). Further, if a PDO content is selected by the user asthe event C, then the UI11 is displayed on the monitor 31.

Further, if a different PDO content is selected by the user duringdisplay of the UI11, then a data broadcasting HTML document (PDO) isreceived from the server 21 and the display of the UI11 is updated(description of the event h of the UI11 of FIG. 8). Further, if a webpage is selected by the user during display of the UI11, then a homepageHTML is received from the server 22, and the UI12 is displayed on themonitor 31 (description of the event i of the UI11 of FIG. 8).

Since the UI11 and the UI12 are positioned on the inner side of theboundary of the broken line L2, “Broadcast Unmanaged” is set as themanagement mode, and it is not possible to perform the specific processusing a data broadcasting HTML document (PDO) or a homepage HTMLdocument. In other words, since a data broadcasting HTML document (PDO)or a homepage HTML document is obtained from the server 21 or the server22 which are not licensed by the broadcaster, the specific process isrestricted.

Further, if starting of reproduction of an NRT content is selected bythe user during display of the UI2, then the UI7 of the NRT contentbeing reproduced is displayed on the monitor 31 (description of theevent c of the UI2 of FIG. 8). On the other hand, if stopping of the NRTcontent being reproduced is selected by the user during display of theUI7, then the NRT content being reproduced is stopped, and the displayof the monitor 31 returns to the UI2 prior to the reproduction(description of the event c of the UI7 of FIG. 8).

It is to be noted that, although details are hereinafter described, whendownload reservation of an NRT content is selected by the user duringdisplay of the UI2, a process for download reservation of an NRT contentis performed (description of the event d of the UI8 of FIG. 8). At thistime, when a procedure for the entry into the NRT service for viewing anNRT content is to be performed, an entry procedure process is performed(description of the event d of the UI9 of FIG. 8). Those processes areperformed as background processing.

If an EPG button provided on the remote controller 32 is depressed bythe user as the event B, then the UI3 of an electronic program guide(EPG (Electronic Program Guide) is displayed on the monitor 31. If anitem with regard to which detained program information is to bedisplayed is selected from within the electronic program guide by theuser, then the UI5 of detailed program information is displayed on themonitor 31 (description of the event f of the UI3 of FIG. 8).

On the other hand, if, for example, an independent data broadcastingchannel is selected by the user as the event D, then a broadcasting HTMLdocument (NDO) is received from the server 12 and the UI5 of an NDOcontent is displayed on the monitor 31.

Since the UI5 is positioned on the outer side of the boundary of thebroken line L2, “Broadcast Managed” is set as the management mode, andit becomes possible to perform the specific process using thebroadcasting HTML document (NDO). In particular, since the broadcastingHTML document (NDO) is obtained from the server 12 managed by thebroadcaster, the specific process is allowed.

Further, for example, if a desired NRT content is selected from withinthe list of NRT contents by the user during display of the UI5, then theNRT content is reserved for downloading (description of the event n ofthe UI5 of FIG. 8). Further, together with the process for downloadreservation (description of the event n of the UI8 of FIG. 8), an entryprocedure process of the NRT service (description of the event n of theUI9 of FIG. 8) is performed as occasion demands. Those processes areperformed as background processing. It is to be noted that downloadingof the selected NRT content may be started immediately withoutperforming the download reservation.

When the download of the NRT content ends, or when the download of theNRT content has been performed already, if starting of reproduction ofthe NRT content is selected by the user, then the UI7 of the NRT contentbeing reproduced is displayed on the monitor 31 (description of theevent m of the UI5 of FIG. 8). On the other hand, if stopping of the NRTcontent being reproduced is selected on the UI7, then the NRT contentbeing reproduced is stopped, and the display of the monitor 31 returnsto the UI5 prior to the reproduction (description of the event m of theUI7 of FIG. 8).

It is to be noted that, if a PDO content is selected by the user duringdisplay of the UI5, then a data broadcasting HTML document (PDO) isreceived from the server 21, and the UI11 is displayed on the monitor 31(description of the event g of the UI5 of FIG. 8).

Further, if an NRT button provided on the remote controller 32 isdepressed by the user as the event E, then the UI6 of a portal of an NRTcontent is displayed on the monitor 31. If an NDO content is selectedfrom within the portal by the user during display of the UI6, then theUI5 is displayed (description of the event j of the UI6 of FIG. 8).

It is to be noted that, if download reservation of an NRT content isselected by the user during display of the UI6, then a downloadreservation process of an NRT content is performed (description of theevent k of the UI6, UI8 of FIG. 8). At this time, an entry procedureprocess of the NRT service is performed as occasion demands (descriptionof the event k of the UI6, UI8 of FIG. 8). Or, if starting ofreproduction of the NRT content is selected by the user during displayof the UI6, then the UI7 of the NRT content being reproduced isdisplayed on the monitor 31 (description of the event 1 of the UI6 ofFIG. 8). On the other hand, if stopping of the NRT content is selectedby the user, then the NRT content being reproduced is stopped and thedisplay of the monitor 31 returns to the UI6 prior to the reproduction(description of the event 1 of the UI7 of FIG. 8).

As described above, although the UI transits in response to each usecase, in the example of FIG. 5, “Broadcast Managed” is set as themanagement mode to a data broadcasting HTML document (TDO) and a databroadcasting HTML document (NDO) while “Broadcast Unmanaged” is set to adata broadcasting HTML document (PDO) and a homepage HTML.

It is to be noted that, while, as described hereinabove, the range ofthe broken line L2 which forms a boundary for setting of a managementmode shown in FIG. 5 is an example and, in FIG. 5, a data broadcastingHTML document (NDO) which is licensed from the broadcaster isillustrated, in the case of a data broadcasting HTML document (NDO)which is not licensed from the broadcaster, “Broadcast Unmanaged” is setas the management mode. In this instance, for example, the UI5 isdisposed on the inner side of the boundary of the broken line L2.Further, while, in the example of FIG. 5, a data broadcasting HTMLdocument (PDO) which is not licensed from the broadcaster isillustrated, in the case of a data broadcasting HTML document (PDO)which is licensed by the broadcaster, “Broadcast Managed” is set as themanagement mode. In this instance, for example, the UI11 is disposed onthe outer side of the broken line L2.

The essential thing is that, although “Broadcast Managed” is set withoutfail to a data broadcasting HTML document (TDO), with regard to otherdata broadcasting HTML document (NDO) and data broadcasting HTMLdocument (PDO), since the management mode varies in response to thelicense of the broadcaster, it is optional which one of “BroadcastManaged” and “Broadcast Unmanaged” is set. Further, to a homepage HTML,“Broadcast Unmanaged” is set without fail as the management mode.

It is to be noted that “Native app” described in FIG. 5 signifies anapplication program for exclusive use for the receiving device(application program executed by a control section 68 of FIG. 9hereinafter described), and “Browser” signifies a browser for browsing aweb page and so forth (73-1 of FIG. 9 hereinafter described).

[Example of Configuration of Receiving Device 30]

FIG. 9 shows an example of configuration of the receiving device 30. Thereceiving device 30 includes a tuner 61, a demultiplexing section 62, anaudio decoder 63, an audio outputting section 64, a video decoder 65, atrigger detecting section 66, a video outputting section 67, acontrolling section 68, a memory 69, an operating section 70, arecording section 71, a communication I/F 72, and browsers 73-1 and73-2, and an infrared ray receiving section 74.

The tuner 61 receives and demodulates a digital television broadcastsignal corresponding to a channel selected by the user, and outputs aresulting TS to the demultiplexing section 62. The demultiplexingsection 62 divides the TS input from the tuner 61 into an audio codedsignal, a video coded signal, and a control signal, and outputs theaudio coded signal, the video coded signal, and the control signal tothe audio decoder 63, the video decoder 65, and the controlling section68, respectively.

Further, the demultiplexing section 62 extracts a PCR packet includingtrigger information disposed in the TS, and then outputs the PCR packetto the controlling section 68.

The audio decoder 63 decodes the input audio coded signal, and outputs aresulting audio signal to the audio outputting section 64. The audiooutputting section 64 outputs the input audio signal to a subsequentstage (speaker, for example).

The video decoder 65 decodes the input video coded signal, and outputs aresulting video signal to the trigger detecting section 66 and the videooutputting section 67.

The trigger detecting section 66 always monitors the input video signal,detects trigger information embedded in the video signal, and suppliesthe trigger information to the controlling section 68. Incidentally, thetrigger information can also be transmitted so as to be embedded in thevideo signal of the AV contents corresponding to the digital televisionbroadcast signal.

Thus, when the trigger information is embedded in the video signal andtransmitted from the broadcasting device 11 to the receiving device 30,the trigger detecting section 66 detects the trigger informationembedded in the input video signal.

Suppose in the following that the trigger information is transmitted ina state of being stored in a PCR packet. Description of the case wherethe trigger information is transmitted in a state of being embedded inthe video signal will be omitted as appropriate.

The video outputting section 67 outputs the video signal input from thevideo decoder 65 to the monitor 31 (FIG. 3). In addition, the videooutputting section 67 combines the video signal (corresponding to thevideo 42 in FIG. 3, for example) for data broadcasting which videosignal is input from the browser 73-1 and the browser 73-2 with thevideo signal (corresponding to the video 41 in FIG. 3, for example)input from the video decoder 65, and outputs the result to the monitor31.

Further, the video outputting section 67 outputs a video signal forshowing a home page or the like, which video signal is input from thebrowser 73-1, to the monitor 31.

The controlling section 68 controls each block forming the receivingdevice 30 by executing a controlling program recorded in the memory 69in advance. The controlling section 68 also controls the obtainment,execution (starting), event firing, ending or the like of a databroadcasting HTML document (TDO) for realizing service for databroadcasting interlocked with a television program on the basis of thetrigger information input from the demultiplexing section 62 (or thetrigger detecting section 66).

The controlling program executed by the controlling section 68 isrecorded in the memory 69 in advance. The controlling program can beupdated on the basis of the digital television broadcast signal orupdate data obtained via the Internet 20.

In addition, management mode information indicating a management mode isrecorded in the memory 69. The management mode is changed by rewritingthe management mode information. Details of the management mode will bedescribed later with reference to FIG. 13 and FIG. 14. The operatingsection 70 receives various operations from the user, and notifiesoperating signals corresponding to the operations to the controllingsection 68.

The operating section 70 accepts various operations from the user andnotifies the controlling section 68 of a corresponding operation signal.The infrared ray receiving section 74 receives an operation signaltransmitted using wireless communication by infrared rays from theremote controller 32 (FIG. 3) and notifies the controlling section 68 ofthe operation signal. The controlling section 68 controls operation ofthe components of the receiving device 30 based on the operation signalsupplied thereto from the operating section 70 or the remote controller32.

When a data broadcasting HTML document is distributed using the digitaltelevision broadcast signal, the recording section 71 retains the databroadcasting HTML document input from the demultiplexing section 62 on abuilt-in recording medium.

The communication I/F 72 connects itself to the server 12 or the server21 via the Internet 20 under control of the browser 73-1 or the browser73-2. Then, under control of the browser 73 or the browser 73-2, thecommunication I/F 72 obtains a data broadcasting HTML document from theserver 12 or the server 21 via the Internet 20, and supplies the databroadcasting HTML document to the browser 73 or the browser 73-2.

The communication I/F 72 also connects itself to a server 22 via theInternet 20 under control of the browser 73-1. Then, under control ofthe browser 73-1, the communication I/F 72 obtains an HTML document fora home page from the server 22 via the Internet 20, and supplies theHTML document to the browser 73-1.

The browser 73-1 under control of the controlling section 68 executesthe data broadcasting HTML document (TDO) or the data broadcasting HTMLdocument (NDO) from the communication I/F 72, thereby generates a videosignal for data broadcasting, and supplies the video signal for databroadcasting to the video outputting section 67.

In addition, the browser 73-1 under control of the controlling section68 executes the HTML document for the home page from the communicationI/F 72, thereby generates a video signal for showing the home page andthe like, and supplies the video signal to the video outputting section67.

The browser 73-2 is a specific browser prescribed, for example, in“Browser Profile A” of NRT1.0. The browser 73-2 executes a databroadcasting HTML document (PDO) from the communication I/F 72 togenerate a video signal for data broadcasting under the control of thecontrolling section 68 and supplies the video signal to the videooutputting section 67.

Meanwhile, the demultiplexing section 62 separates, when a digitaltelevision broadcasting signal of NRT broadcasting is received by thetuner 61, a TS after demodulation and records the TS into the recordingsection 71. If an instruction to reproduce an NRT content is issued bythe user, then the recording section 71 supplies an audio decoded signaland a video decoded signal to the audio decoder 63 and the video decoder65, respectively, under the control of the controlling section 68.Consequently, reproduction of the NRT content is performed.

It is to be noted that, if an NRT content is obtained from a server (notshown) for delivery connected to the Internet 20, the recording section71 records an NRT content from the delivery server received by thecommunication I/F 72.

The receiving device 30 is configured in such a manner as describedabove.

[Details of Trigger Information]

FIG. 10 shows a concept in a case where trigger information is storedand transmitted in PCR packets of a TS. As shown in FIG. 10, not all PCRpackets store trigger information, but trigger information is stored inPCR packets only in appropriate timing for interlocking with AV contentscorresponding to a television program.

Incidentally, depending on contents of trigger information, triggerinformation of the same contents may be transmitted a plurality of timesin consideration of a case where the trigger information is not receivedby the receiving device 30.

FIG. 11 shows a position where trigger information is stored in a PCRpacket. The PCR packet has PCR stored in the adaptation_field of a TSpacket. The trigger information (Triggerinfo_descriptor) is stored intransport_private_data_byte following the PCR. Incidentally, whentrigger information is stored, the transport_private_data_flag ofVarious_flags provided in front of the PCR is set at one.

FIG. 12 shows an example of information items included in triggerinformation.

A trigger ID is information for identifying the trigger information inquestion. When trigger information of the same contents is transmitted aplurality of times, the trigger ID of each piece of trigger informationis identical. A trigger type indicates that the trigger information inquestion is one of an application start (giving an instruction to obtainand execute (start) a data broadcasting HTML document (TDO)), anapplication end (giving an instruction to end the data broadcasting HTMLdocument (TDO) being executed), an application event (giving aninstruction to fire an event (update of display contents or the like) inthe data broadcasting HTML document (TDO) being executed), and apre-cache (giving an instruction only to obtain the data broadcastingHTML document (TDO)).

An application ID is information for identifying the data broadcastingHTML document (TDO) corresponding to the trigger information inquestion. An application type is information indicating the type (html)of the data broadcasting HTML document (TDO) corresponding to thetrigger information in question. A provider ID is information foridentifying a provider (broadcasting station or the like) performingservice for execution of the data broadcasting HTML document (TDO)corresponding to the trigger information in question. An application URL(Uniform Resource Locator) is the URL of a destination from which toobtain the data broadcasting HTML document (TDO) in the case where thetrigger type is the application start or the pre-cache. A storedapplication ID is described only when specifying the stored (alreadyobtained) data broadcasting HTML document (TDO) to be started withoutinstantly obtaining the data broadcasting HTML document (TDO) in thecase where the trigger type is the application start.

An automatic start flag is described in the case where the trigger typeis the application start. The automatic start flag is set on or off.When the automatic start flag is on, an automatic start is made (thedata broadcasting HTML document (TDO) is started automatically). Whenthe automatic start flag is off, a manual start is made (the user isprompted to perform an operation input, and a start is made in responseto the performance of the operation input).

An application end time is information indicating a time to end the databroadcasting HTML document (TDO) when the trigger information whosetrigger type is the application end cannot be received.

An application name is the name of service (realized by the databroadcasting HTML document (TDO)) for data broadcasting to be presentedto the user when the automatic start flag indicates the manual start,for example. An event ID is information for identifying an event whenthe trigger type is the application event. Incidentally, the triggerinformation does not always include all of the above-described items,but includes only necessary items in the timing of the triggerinformation.

FIG. 13 shows an example of syntax of the trigger information.Incidentally, the syntax of the trigger information is arbitrary, and isnot limited to FIG. 13.

[TDO Content Starting Process]

Description will next be made of a trigger information correspondingprocess performed when the receiving device 30 receives triggerinformation.

FIG. 14 is a flowchart for explaining a TDO content started by thetrigger information corresponding process. This trigger informationcorresponding process is executed when the user is viewing a televisionprogram, for example, when the event a, b of FIG. 5 occurs, and isrepeatedly performed while a digital television broadcast signal isreceived.

In step S1, the controlling section 68 stands by until a PCR packetincluding trigger information is received on the basis of input from thedemultiplexing section 62. When a PCR packet including triggerinformation is received, the controlling section 68 advances the processto step S2.

In step S2, the controlling section 68 extracts the trigger informationfrom the received PCR packet, and determines whether a process from stepS3 on down has already been performed for the trigger information on thebasis of the trigger information. When it is determined that the processfrom step S3 on down has already been performed, the process is returnedto step S1 to repeat the process from step S1 on down. When it isdetermined that the process from step S3 on down has not been performedfor the trigger information, on the other hand, the process is advancedto step S3.

In step S3, the controlling section 68 determines whether the triggertype of the trigger information in question is the application start,the application event, the application end, or the pre-cache.

When it is determined in step S3 that the trigger type of the triggerinformation in question is the application start, the process isadvanced to step S4.

In step S4, the controlling section 68 determines whether a storedapplication ID is specified in the trigger information in question andwhether the data broadcasting HTML document (TDO) corresponding to thetrigger information is already stored in the recording section 71.

When the determination is made in the negative in step S4, the processis advanced to step S5. In step S5, the controlling section 68 controlsthe browser 73 so as to make the browser 73-1 access the server 12corresponding to the application URL of the trigger information andobtain the data broadcasting HTML document (TDO) corresponding to theapplication ID of the trigger information. When the corresponding databroadcasting HTML document (TDO) is already obtained from the server 12corresponding to the above URL and pre-cached in step S14 to bedescribed later, the process of step S5 is skipped, and the databroadcasting HTML document (TDO) is used in a process from step S7 ondown. The process is thereafter advanced to step S7.

When it is determined in step S4 that the stored application ID isspecified in the trigger information in question and that the databroadcasting HTML document (TDO) corresponding to the triggerinformation is already stored in the recording section 71, the processis advanced to step S6. In step S6, the controlling section 68 controlsthe browser 73 so as to make the browser 73-1 read the data broadcastingHTML document (TDO) corresponding to the stored application ID of thetrigger information from the recording section 71. The process isthereafter advanced to step S7.

In step S7, the controlling section 68 determines whether the automaticstart flag of the trigger information indicates the automatic start.

When it is determined in step S7 that the automatic start flag of thetrigger information does not indicate the automatic start (that is, theautomatic start flag of the trigger information indicates the manualstart), the process is advanced to step S8. In step S8, the browser 73-1prompts the user for an operation of starting (operation of executing)the data broadcasting HTML document (TDO) by displaying for example“Execute (application name)?” on a screen under control of thecontrolling section 68. When it is determined in step S9 that thestarting operation is input from the user in response to the promptdisplay, the process is advanced to step S11. In step S11, the browser73-1 starts (executes) the data broadcasting HTML document (TDO)obtained in step S5 or read in step S6 under control of the controllingsection 68. Thus, TDO content is started.

Thereafter, the process is returned back to step 1 and the processes arerepeated from step 1.

Incidentally, when it is determined in step S9 that the startingoperation is not input from the user after the prompt display in stepS8, and it is determined in step S10 that a predetermined time haspassed without the starting operation being input from the user, theprocess is returned to step S1, and the process from step S1 on down isrepeated.

When it is determined in step S7 that the automatic start flag of thetrigger information indicates the automatic start, the process isadvanced to step S11. In step S11, the browser 73-1 starts the databroadcasting HTML document (TDO) obtained in step S5 or read in step S6under control of the controlling section 68. When the TDO content isstarted, the process is returned to step S1, and the process from stepS1 on down is repeated.

When it is determined in step S3 that the trigger type of the triggerinformation in question is the application event, the process isadvanced to step S12. In step S12, the controlling section 68 controlsthe browser 73-1 so as to fire (execute) an event corresponding to theevent ID of the trigger information in the data broadcasting HTMLdocument (TDO) being executed only when the application ID of thetrigger information in question and the application ID of the databroadcasting HTML document (TDO) being executed coincide with eachother. Thereafter, the process is returned to step S1, and the processfrom step S1 on down is repeated.

When it is determined in step S3 that the trigger type of the triggerinformation in question is the application end, the process is advancedto step S13. In step S13, the controlling section 68 controls thebrowser 73-1 so as to end the data broadcasting HTML document (TDO)being executed only when the application ID of the trigger informationin question and the application ID of the data broadcasting HTMLdocument (TDO) being executed coincide with each other. Thereafter, theprocess is returned to step S1, and the process from step S1 on down isrepeated.

Incidentally, even in a case where the trigger information whose triggertype is the application end is not received, the data broadcasting HTMLdocument (TDO) being executed is ended when a present time reaches theapplication end time described in the trigger information at the time ofstarting the data broadcasting HTML document (TDO) being executed.

When it is determined in step S3 that the trigger type of the triggerinformation in question is the pre-cache, the process is advanced tostep S14. In step S14, the controlling section 68 controls the browser73 to make the browser 73-1 access the server 12 corresponding to theapplication URL of the trigger information, obtain the data broadcastingHTML document (TDO) corresponding to the application ID of the triggerinformation, and store (pre-cache) the data broadcasting HTML document(TDO) in storing means such as a cache memory or the like included inthe browser 73-1. Thereafter, the process is returned to step S1, andthe process from step S1 on down is repeated.

When the trigger type is the pre-cache as in step S14, the correspondingdata broadcasting HTML document (TDO) can be obtained before thebroadcasting time of the television program desired to be interlocked.Thereby the corresponding data broadcasting HTML document (TDO) can beexecuted at the same time as a start of the television program desiredto be interlocked.

This concludes the description of the TDO content starting process.

[Example of Screen Display when Data Broadcasting HTML Document (TDO) isExecuted]

Next, FIG. 15 shows transitions of a screen when a data broadcastingHTML document (TDO) is executed so as to be interlocked with theprogress of a television program in a case where the automatic startflag of trigger information is off (manual start).

When trigger information whose trigger type is the application start andwhose automatic start flag is off (manual start) is received while theuser is viewing a television program, a corresponding data broadcastingHTML document (TDO) (corresponding to HTML in FIG. 15) is obtained.Next, a display (corresponding to “App Start?” in FIG. 15) prompting theuser for an operation of starting the data broadcasting HTML document(TDO) is displayed in a state of being superimposed on the video of thetelevision program. When the user inputs the starting operation inresponse to the prompt, the data broadcasting HTML document (TDO) isexecuted, and screen display becomes for example the video 43 obtainedby combining the video 41 of the television program with the video 42 ofTDO content as shown in FIG. 3.

When trigger information whose trigger type is the application event isreceived in a state of the data broadcasting HTML document (TDO) beingexecuted, an event corresponding to the event ID of the triggerinformation is fired in the data broadcasting HTML document (TDO) beingexecuted. Thereby, an area (for example an area displaying the video 42in FIG. 3) displaying the TDO content in the screen display is changedto video corresponding to the event ID of the trigger information (forexample changed from “first information” to “second information” or from“second information” to “third information”).

When trigger information whose trigger type is the application end isthereafter received, the data broadcasting HTML document (TDO) beingexecuted is ended, and only the video 41 of the television program isdisplayed on the entire screen.

[Another Example of Screen Display when Data Broadcasting HTML Document(TDO) is Executed]

Incidentally, a data broadcasting HTML document (TDO) executed so as tobe interlocked with the progress of a television program does notnecessarily involve screen display. When such a data broadcasting HTMLdocument (TDO) is used, the data broadcasting HTML document (TDO) can beexecuted without being noticed by the user of the receiving device 30.Such a data broadcasting HTML document (TDO) can be applied to a case ofsurveying the audience rating of a television program, for example.Specifically, when whether a television program is viewed is recorded soas to correspond to trigger information whose trigger type is theapplication event, and a result of the recording is notified to apredetermined server or the like in predetermined timing, the audiencerating of the television program can be surveyed at intervals oftransmission of the trigger information whose trigger type is theapplication event.

FIG. 16 shows transitions of a screen when a data broadcasting HTMLdocument (TDO) not involving screen display is executed so as to beinterlocked with the progress of a television program in a case wherethe automatic start flag of trigger information is on (automatic start).

When trigger information whose trigger type is the application start andwhose automatic start flag is on (automatic start) is received while theuser is viewing a television program, a corresponding data broadcastingHTML document (TDO) is obtained and executed. However, screen display isnot changed with only the video 41 of the television program displayed.

When trigger information whose trigger type is the application event isreceived in a state of the data broadcasting HTML document (TDO) beingexecuted, an event corresponding to the event ID of the triggerinformation is fired in the data broadcasting HTML document (TDO) beingexecuted. Also in this case, screen display is not changed with thevideo 41 of the television program displayed.

When trigger information whose trigger type is the application end isthereafter received, the data broadcasting HTML document (TDO) beingexecuted is ended.

[Life Cycle of TDO Content]

Next, FIG. 17 shows an example of a life cycle of a TDO Content.

When trigger information whose trigger type is the application start isreceived in a case where a data broadcasting HTML document (TDO) to beobtained and executed by the receiving device 30 is in a TDO stopoperation state (corresponding to TDO Stop in FIG. 17), that is, in acase where the receiving device 30 has not obtained the databroadcasting HTML document (TDO), a transition is made from the TDO stopoperation state to a TDO active operation state (corresponding to TDOActive in FIG. 17), and the data broadcasting HTML document (TDO) isobtained from the server 12.

Then, a display prompting the user for an operation of starting the databroadcasting HTML document (TDO) is displayed in a state of beingsuperimposed on the video of a television program. When the user inputsthe starting operation in response to the prompt, the data broadcastingHTML document (TDO) is started, and screen display becomes for examplethe video 43 obtained by combining the video 41 of the televisionprogram with the video 42 of TDO content as shown in FIG. 3.

In the TDO active operation state, the receiving device 30 can perform aspecific process to display the video 42 of the data broadcastingcontents by the obtained data broadcasting HTML document (TDO). That is,the management mode of the receiving device 30 in the TDO activeoperation state is “Broadcast managed,” allowing the specific processusing the data broadcasting HTML document (TDO) obtained from the server12 managed on the broadcaster side.

When trigger information whose trigger type is the application event isreceived in the TDO active operation state, an event corresponding tothe event ID of the trigger information is fired in the databroadcasting HTML document (TDO) being executed.

Incidentally, when trigger information whose trigger type is theapplication end is received or an application end time has arrived inthe TDO active operation state, a transition is made from the TDO activeoperation state to the TDO stop state, and the obtained databroadcasting HTML document (TDO) is discarded, for example.

In addition, when trigger information whose trigger type is thepre-cache is received in the TDO stop operation state, a transition ismade from the TDO stop operation state to a TDO pre-cache readyoperation state, and the corresponding data broadcasting HTML document(TDO) is obtained and pre-cached.

When trigger information whose trigger type is the application start isreceived in the TDO pre-cache ready operation state, a transition ismade from the TDO pre-cache ready operation state to the TDO activeoperation state. Then, the pre-cached data broadcasting HTML document(TDO) is started in the TDO active operation state.

In addition, when a button or the like provided with a link to a homepage of an automobile or the like is pressed by a user operation in theTDO active operation state, a transition is made from the TDO activeoperation state to a Web active operation state (corresponding to “WebActive” in FIG. 17). Then, in the Web active operation state, an HTMLdocument (TDO) for the home page from a server 22 not managed on thebroadcaster side is executed for example to display the home page of theautomobile or the like.

In the Web active operation state, the receiving device 30 cannotperform a specific process by the obtained HTML document (TDO) for thehome page. That is, the management mode of the receiving device 30 inthe Web active operation state is “Broadcast unmanaged,” not allowing aspecific process using the HTML document (TDO) for the home pageobtained from a server 22 not managed on the broadcaster side.

In the TDO active operation state (the management mode is set at“Broadcast managed”), a specific process such for example as readingarea information already recorded in the receiving device 30 needs to beallowed in order to provide service for data broadcasting.

In the Web active operation state (the management mode is set at“Broadcast unmanaged”), on the other hand, the specific process needs tobe prevented from being performed in order to prevent the areainformation already recorded in the receiving device 30 from beingillegally read and leaked.

Accordingly, in the receiving device 30, as described above, when anHTML document to be executed is obtained from the server 12 managed onthe broadcaster side, the management mode is set at “Broadcast managed”to allow the specific process.

Conversely, in the receiving device 30, when an HTML document (TDO) tobe executed is obtained from a server not managed on the broadcasterside, the management mode is set at “Broadcast unmanaged” so as not toallow the specific process.

[Management Mode]

FIG. 18 shows an example in which a transition is made from the TDOactive operation state to the Web active operation state, that is, themanagement mode is set from “Broadcast managed” to “Broadcast unmanaged”while events are sequentially fired in the TDO active operation state.

Incidentally, suppose that in a data broadcasting HTML document (TDO), aURL for identifying the HTML document (TDO) to be executed to update thevideo 42 of TDO content is described in association with an event ID.

Thereby, in response to reception of trigger information whose triggertype is the application event, an HTML document (TDO) “a1.html” forexecuting an event identified by an event ID included in the triggerinformation is obtained and executed on the basis of an URL“http://www.a.com/a1.html” described in the data broadcasting HTMLdocument (TDO).

Further, in response to reception of new trigger information whosetrigger type is the application event, an HTML document (TDO) “a2.html”for executing an event identified by an event ID included in the triggerinformation is obtained and executed on the basis of an URL“http://www.a.com/a2.html” described in the data broadcasting HTMLdocument (TDO). Thereby, the display of the video 42 is sequentiallyupdated to video displayed by executing the HTML document (TDO)“a1.html” and to video displayed by executing the HTML document“a2.html.”

In addition, suppose that a link destination “http://www.b.com/b1.html”of an HTML document “b1.html” executed when a user operation ofselecting the video of a driver displayed in the video 42 of TDO content(FIG. 3) is performed is described in the data broadcasting HTMLdocument.

When the user operation of selecting the video of the driver displayedin the video 42 (FIG. 3) is performed in the TDO active operation state,a transition is made from the TDO active operation state to the Webactive operation state.

In this case, the receiving device 30 in the Web active operation stateobtains and executes the HTML documents “b1.html” for a home page fromthe server 22 not managed on the broadcaster side on the basis of thelink destination “http://www.b.com/b1.html.”

As shown in FIG. 18, when HTML document to be executed are obtained fromthe server 12 and executed in the TDO active operation state, forexample, the HTML document (a1.html and a2.html in this case) are eachobtained from the server 12 managed on the broadcaster side(http://www.a.com/ in this case).

In addition, HTML document to be executed in the Web active operationstate (b1.html in this case), for example, are obtained from the server22 not managed on the broadcaster side (http://www.b.com/ in this case).

As described above, the specific process is also allowed when an HTMLdocument is obtained from the server 12 and executed, and the specificprocess needs to be prevented from being performed when an HTML documentis obtained from a server other than the server 12 and executed.

Accordingly, the receiving device 30 determines whether an HTML documentto be executed is obtained from the server 12 according to whether thedomain name of the server 12 managed on the broadcaster side coincideswith the domain name of a destination from which the HTML document to beexecuted is obtained.

Incidentally, the receiving device 30 regards the domain name (www.a.comin this case) of a destination from which an HTML document is obtainedfirst in realizing service for data broadcasting, that is, a databroadcasting HTML document (TDO) is obtained as the domain name of theserver 12 managed on the broadcaster side, and determines whether anHTML document to be executed is obtained from the server 12.

The receiving device 30 sets the management mode to “Broadcast managed”or “Broadcast unmanaged” on the basis of whether the domain name of anHTML document to which a transition is made is the domain name of theserver 12 managed on the broadcaster side.

Then, the receiving device 30 allows the specific process when themanagement mode is “Broadcast managed” (in the case of the TDO activeoperation state), and prevents the specific process from being performedwhen the management mode is “Broadcast unmanaged” (in the case of theWeb active operation state).

Incidentally, while the receiving device 30 regards the domain name of adestination from which a data broadcasting HTML document (TDO) isobtained in realizing service for data broadcasting as the domain nameof the server 12 managed on the broadcaster side, the receiving device30 may retain the domain name of a server managed by each broadcastercorresponding to each received channel in advance.

Then, the receiving device 30 may select a domain name corresponding toa received channel from the domain names retained in advance, and regardthe domain name as the domain name of the server managed on thebroadcaster side.

In addition, for example, while the receiving device 30 uses a domainname to determine whether an HTML document to be executed is obtainedfrom the server 12, any information may be used as long as theinformation uniquely indicates the server as the obtaining destination.That is, for example, the receiving device 30 can determine whether anHTML document to be executed is obtained from the server 12 using notonly the domain name but also a MAC (Media Access Control) address, anIP (Internet Protocol) address, or the like.

It is to be noted that, while it is described above with reference toFIGS. 17 and 18 that the homepage HTML document obtained from the server22 is an example of an HTML document which is not licensed from thebroadcaster, also where a data broadcasting HTML document (NDO) or adata broadcasting HTML document (PDO) is not licensed from thebroadcaster, it is processed similarly.

[NDO Content Starting Process]

Next, an NDO content starting process is described with reference to aflow chart of FIG. 19.

In step S31, the controlling section 68 determines based on an operationsignal from the operating section 70 or the remote controller 32 whethera starting event of an NDO content is generated. To this starting eventof an NDO content, for example, the event D of FIG. 5 which is generatedwhen an independent data broadcasting channel is selected by the user orin a like case corresponds.

For example, if it is determined that the event D of FIG. 5 occurs and astarting event of an NDO content is generated (“YES” in state S31), thenthe process is advanced to step S32.

In step S32, the controlling section 68 controls the browser 73-1 toaccess the server 12 corresponding to the URL of the NDO content to bestarted to obtain a data broadcasting HTML document (NDO). It is to benoted that, since the data broadcasting HTML document (NDO) obtainedhere is a document licensed from the broadcaster similarly as in the usecase of FIG. 5, it is obtained from the server 12 managed by thebroadcaster. In this instance, to the data broadcasting HTML document(NDO), “Broadcast Managed” is set as the management mode.

In step S33, the browser 73-1 starts the data broadcasting HTML document(NDO) obtained in step S32 under the control of the controlling section68. Consequently, the NDO content is started.

Thereafter, the process is returned to step S31 so that the stepsbeginning with step S31 are repeated.

It is to be noted that, while, in the description of the example of FIG.19, it is described that the data broadcasting HTML document (NDO) is adocument licensed from the broadcaster in conformity with the use caseof FIG. 5, if the data broadcasting HTML document (NDO) does not have alicense from the broadcaster, then the data broadcasting HTML document(NDO) is obtained from the server 21, and “Broadcast Unmanaged” is setas the management mode.

The description of the NDO content starting process is ended therewith.

[PDO Content Starting Process]

Next, a PDO content starting process is described with reference to aflow chart of FIG. 20.

In step S51, the controlling section 68 determines based on an operationsignal from the operating section 70 or the remote controller 32 whethera starting event of a PDO content is generated. To this stating event,for example, the event C of FIG. 5 which is generated when a PDO contentis selected by the user corresponds.

For example, if it is determined that the event C of FIG. 5 occurs and astarting event of a PDO content is generated (“YES” in state S51), thenthe process is advanced to step S52.

In step S52, the controlling section 68 controls the browser 73-2 toaccess the server 21 corresponding to the URL of the PDO content to bestarted to obtain a data broadcasting HTML document (PDO). It is to benoted that, since the data broadcasting HTML document (PDO) obtainedhere is a document not licensed from the broadcaster similarly as in theuse case of FIG. 5, it is obtained from the server 21 which is notmanaged by the broadcaster. In this case, to the data broadcasting HTMLdocument (PDO), “Broadcast Unmanaged” is set as the management mode.

In step S53, the browser 73-2 starts the data broadcasting HTML document(PDO) obtained in step S52 under the control of the controlling section68. Consequently, the PDO content is started.

Thereafter, the process is returned to step S51 so that the stepsbeginning with step S51 are repeated.

It is to be noted that, while, in the description of the example of FIG.20, it is described that the data broadcasting HTML document (PDO) is adocument not licensed from the broadcaster in conformity with the usecase of FIG. 5, if the data broadcasting HTML document (PDO) has alicense from the broadcaster, then the data broadcasting HTML document(PDO) is obtained from the server 12, and “Broadcast Managed” is set asthe management mode.

The description of the PDO content starting process ends therewith.

[Details of Management Mode Setting Process]

A management mode setting process in which the receiving device 30 setsthe management mode on the basis of the domain name of a destinationfrom which an HTML document is obtained will next be described withreference to a flowchart of FIG. 21.

This management mode setting process is started when a data broadcastingHTML document (TDO) is started in step S11 in FIG. 14, or when a databroadcasting HTML document (NDO) is started in step S33 in FIG. 19, forexample.

In step S71, the controlling section 68 obtains the domain name of adestination from which the started data broadcasting HTML document isobtained.

Specifically, when the started data broadcasting HTML document (TDO) isobtained on the basis of the application URL of trigger information instep S5 or step S14 in FIG. 14, for example, the controlling section 68obtains the domain name of the destination (server 12) from which thestarted data broadcasting HTML document (TDO) is obtained on the basisof the application URL of the trigger information.

When the started data broadcasting HTML document (TDO) is read andobtained from the recording section 71 in step S6 in FIG. 14, forexample, the controlling section 68 controls the browser 73-1 so as tomake the browser 73 obtain the domain name of the server 12 retainingthe started data broadcasting HTML document (TDO) from the recordingsection 71 and supply the domain name of the server 12 to thecontrolling section 68. The controlling section 68 thereby obtains thedomain name.

Incidentally, suppose that when the data broadcasting HTML document(TDO) is recorded in the recording section 71, the domain name of theserver 12 retaining the data broadcasting HTML document (TDO) isrecorded in association with the data broadcasting HTML document (TDO).

Further, for example, if the data broadcasting HTML document (PDO) to bestarted is a document obtained based on the URL designated by thechannel selected by the user in step S32 of FIG. 19, then the domainname of the obtaining destination (server 12) to be started is obtained.

In step S72, the controlling section 68 controls the browser 73-1 tooperate as a management mode “Broadcast Managed” wherein the browser73-1 can perform the predetermined process. In particular, in thepresent example, since the data broadcasting HTML document (TDO) and thedata broadcasting HTML document (NDO) have been obtained from the server12 managed by the broadcaster, the controlling section 68 controlsexecution of the HTML document by the browser 73-1 to allow that thespecific process is performed by execution of the HTML document (Thecontrolling section 68 does not limit such a process).

In step S73, the controlling section 68 determines whether a documenttransition according to an HTML document has occurred on the basis ofinput trigger information, an operating signal from the operatingsection 70 or the remote controller 32. The controlling section 68 waitsfor a document transition to occur, and then advances the process tostep S74.

In step S74, the controlling section 68 determines whether the HTMLdocument as transition destination is obtained from the server 12managed on the broadcaster side on the basis of whether the domain nameof a destination from which the HTML document as transition destinationis obtained coincides with the domain name already obtained in theprocess of step S71.

When it is determined in step S74 that the HTML document as transitiondestination is obtained from the server 12, the process is returned tostep S73, and a similar process is thereafter performed with the browser73-1 operated in the management mode “Broadcast managed.”

When it is determined in step S74 that the HTML document as transitiondestination is not obtained from the server 12, the process is advancedto step S75.

For example, if the event e occurs during display of the UI2 of FIG. 5,then the document transits from the data broadcasting HTML document(TDO) to the data broadcasting HTML document (PDO). In this case, thedata broadcasting HTML document (PDO) of the transition destination isobtained from the server 21 similarly, and since the domain does notcoincide, the determination of “No” is made in the determination processin step S74, and the process is advanced to step S75.

However, for example, if the event g occurs during display of the UI5 ofFIG. 5, then the document transits from the data broadcasting HTMLdocument (NDO) to the data broadcasting HTML document (PDO). Also inthis case, the data broadcasting HTML document (PDO) of the transitiondestination is obtained from the server 21, and since the domain namedoes not coincide, the process is advanced to step S75.

In step S75, where the controlling section 68 controls the browser 73 soas to make the browser 73-1 or the browser 73-2 operate in themanagement mode “Broadcast unmanaged” in which the specific processcannot be performed. That is, the controlling section 68 controls theexecution of the HTML document in the browser 73-1 or the browser 73-2so as not to allow the specific process to be performed by executing theHTML document (limits performing the specific process).

In this case, for example, the browser 73-2 cannot perform the specificprocess, and executes a data broadcasting HTML document (PDO) as HTMLdocument as transition destination.

Incidentally, suppose that the data broadcasting HTML document (TDO) isended on the basis of trigger information whose trigger type is theapplication end, for example, while the data broadcasting HTML document(PDO) for the home page is executed.

Thereafter, in step S76, the controlling section 68 determines based onan operation signal from the operating section 70 or the remotecontroller 32 whether or not a predetermined operation such as, forexample, the event B of FIG. 5 is performed. Then, after the controllingsection 68 waits that the predetermined operation is performed, theprocess is returned to step S71. Thereafter, a similar process isthereafter repeated. Specifically, for example, the controlling section68 determines whether trigger information for starting a new databroadcasting HTML document (TDO) is input, and waits to determine thatthe trigger signal is input. The controlling section 68 then returns theprocess to step S71, and a similar process is thereafter repeated.

As described above, in the management mode transition process, themanagement mode is set at “Broadcast managed” when the domain name of adata broadcasting HTML document and the domain name of an HTML documentas transition destination coincide with each other, and the managementmode is set at “Broadcast unmanaged” when the domain name of a databroadcasting HTML document and the domain name of an HTML document astransition destination do not coincide with each other.

When the management mode is set at “Broadcast managed,” for example aprocess of reading area information of the user which area informationis already stored in the receiving device 30 or the like is allowed tobe performed by executing a data broadcasting HTML document (TDO) or adata broadcasting HTML document (NDO). When the management mode is setat “Broadcast unmanaged,” the reading process or the like is preventedfrom being performed by executing a data broadcasting HTML document(PDO) or an HTML document for a home page as a process unintended by theuser.

Thus, the process unintended by the user can be prevented from beingperformed even when a data broadcasting HTML document (PDO) or an HTMLdocument for a home page created by a malicious third party is obtainedand executed.

2. Example of Modification

In the present embodiment, as shown in FIG. 17, the operation states ofa data broadcasting HTML document (TDO) are four operations states, thatis, the TDO stop operation state, the TDO pre-cache ready operationstate, the TDO active state, and the Web active state. However, as shownin FIG. 22, for example, the operation states of a data broadcastingHTML document (TDO) can be five operation states including a newly addedTDO suspend operation state (corresponding to TDO Suspend in FIG. 22).

In this case, as shown in FIG. 23, suspend is newly added as the triggertype of trigger information, and the trigger type of trigger informationindicates one of the application start, the application end, theapplication event, the pre-cache, and the suspend.

In FIG. 22, when trigger information whose trigger type is the suspendis received in the TDO active operation state, the operation state of acorresponding data broadcasting HTML document (TDO) makes a transitionto the TDO suspend operation state. In this case, because the operationstate of a corresponding data broadcasting application makes atransition to the TDO suspend operation state, another data broadcastingHTML document (TDO) can be set in the TDO active operation state andexecuted.

When trigger information whose trigger type is the application start isreceived in the TDO suspend operation state, the corresponding databroadcasting HTML document (TDO) makes a transition to the TDO activeoperation state. Thereby, an event can be fired in the data broadcastingHTML document (TDO). At this time, the other data broadcasting HTMLdocument (TDO) makes a transition from the TDO active operation state tothe TDO suspend operation state.

It is to be noted that, while, in the foregoing description, it isdescribed that a data broadcasting HTML document is obtained byaccessing a server connected to the Internet 20, in the presentembodiment, a data broadcasting HTML document may be transmittedutilizing a predetermined waveband for broadcasting data broadcastingcontents provided in a broadcasting waveband for a digital televisionbroadcasting signal. For example, a data broadcasting HTML document canbe transmitted utilizing a session of the FLUTE (File Delivery overUnidirectional Transport) prescribed as RFC3926. In this case, thedetermination of whether or not the data broadcasting HTML document ofthe transition destination when a document transition occurs is underthe management of the broadcaster (step S74 of FIG. 21) is performed,for example, using channel information of the FLUTE session.

On the other hand, when it is possible to obtain a data broadcastingHTML document from both of communication and broadcasting, the databroadcasting HTML document is obtained from one of the communication andthe broadcasting in response to priority degrees of obtainingdestinations determined in advance.

Further, while, in the foregoing description, it is described for theconvenience of description that a data broadcasting HTML document havinga license from the broadcaster is stored in the server 12 managed by thebroadcaster side while a data broadcasting HTML document which does nothave a license from the broadcaster is stored in the server 21 which ismanaged by some other operator side, a data broadcasting HTML documentwhich has a license may be stored in the server 21 which is managed byanother operator side such as a content producer. In other words, in theserver 21, one or both of data broadcasting HTML documents having alicense and data broadcasting HTML documents having no license can bestored. On the other hand, in the server 12, only data broadcasting HTMLdocuments having a license can be stored.

[Example of Configuration of Computer]

The series of processes described above can be carried out not only byhardware but also by software. When the series of processes is to becarried out by software, a program constituting the software isinstalled from a program recording medium onto a computer incorporatedin dedicated hardware or for example a general-purpose personal computerthat can perform various functions by installing various programsthereon.

FIG. 24 is a block diagram showing an example of hardware configurationof a computer performing the series of processes described above by aprogram.

In this computer 100, a CPU (Central Processing Unit) 101, a ROM (ReadOnly Memory) 102, and a RAM (Random Access Memory) 103 areinterconnected by a bus 104.

The bus 104 is further connected with an input-output interface 105. Theinput-output interface 105 is connected with an inputting section 106formed by a keyboard, a mouse, a microphone and the like, an outputtingsection 107 formed by a display, a speaker and the like, a storingsection 108 formed by a hard disk, a nonvolatile memory and the like, acommunicating section 109 formed by a network interface and the like,and a drive 110 for driving removable media 111 such as a magnetic disk,an optical disk, a magneto-optical disk, a semiconductor memory and thelike.

In the computer configured as described above, the CPU 101 for exampleloads a program stored in the storage section 108 into the RAM 103 viathe input-output interface 105 and the bus 104, and then executes theprogram. Thereby the series of processes described above is performed.

It is to be noted that the program executed by the computer may be aprogram in which processing is performed in time series in the orderdescribed in the present specification or may be a program in whichprocessing is performed in parallel or in necessary timing such as at atime of a call being made, for example.

In addition, the program may be processed by one computer, or may besubjected to distributed processing by a plurality of computers.Further, the program may be transferred to a remote computer andexecuted by the remote computer.

In addition, in the present specification, a system refers to anapparatus as a whole formed by a plurality of devices.

It is to be noted that embodiments of the present technology are notlimited to the foregoing embodiments, and that various changes can bemade without departing from the spirit of the present technology.

Further, the present technology can be configured also in the followingmanner.

[1] A receiving device for receiving an AV content broadcast by abroadcasting wave, including:

an obtaining section adapted to obtain a description document describedin a predetermined computer language for displaying another contentdifferent from the AV content;

a determining section adapted to determine whether the obtaineddescription document is managed by a broadcaster which broadcasts the AVcontent or is managed by a different operator other than thebroadcaster; and

a controlling section adapted to control execution of the obtaineddescription document in response to a result of the determination by thedetermining section.

[2] The receiving device according to [1], further including:

a trigger detecting section adapted to detect trigger informationrelating to control of the description document transmitted togetherwith the AV content and executed in an interlocked relationship with theprogress of the AV content; and wherein

the obtaining section obtains the description document from aninformation processing device managed by the broadcaster based on thedetected trigger information, and

the determining section determines that the description documentobtained from the information processing device is managed by thebroadcaster.

[3] The receiving device according to [1], wherein

the obtaining section obtains, when a description document which can beexecuted solely without interlocking with the AV content, thedescription document from an information processing device managed bythe broadcaster, and

the determining section determines that the description documentobtained from the information processing device is managed by thebroadcaster.

[4] The receiving device according to [1], wherein

the obtaining section obtains, when a description document which can beexecuted only by a specific application program, the descriptiondocument from a different information processing device managed by thedifferent operator, and

the determining section determines that the description documentobtained from the different information processing device is managed bythe different operator.

[5] The receiving device according to [1], further including:

an executing section adapted to execute the obtained descriptiondocument, and

the controlling section

-   -   controls, when it is determined that the description document is        managed by the broadcaster, the executing section to operate in        a first management mode in which the executing section can        perform a specific process determined in advance, but    -   controls, if it is determined that the description document is        managed by the different operator, the executing section to        operate in a second management mode in which the executing        section cannot perform the specific process.

[6] The receiving device according to [5], wherein

the determining section determines, when the executing section operatesin the first management mode, every time the description document isobtained, whether the obtained description document is managed by thebroadcaster or the different operator, and

the controlling section controls, when it is determined that thedescription document is managed by the different operator, the executingsection, which is operating in the first management mode, to operate inthe second management mode.

[7] The receiving device according to [5], wherein

the controlling section controls, when a predetermined operation isperformed while the executing section is operating in the secondmanagement mode, the executing section, which is operating in the secondmanagement mode, to operate in the first management mode.

[8] The receiving device according to [1], wherein

the obtaining section obtains the description document transmittedutilizing a predetermined broadcasting waveband of a digital televisionbroadcasting signal of the broadcasting wave.

[9] A receiving method by a receiving device, including:

obtaining a description document described in a predetermined computerlanguage for displaying another content different from an AV contentbroadcast by a broadcasting wave;

determining whether the obtained description document is managed by abroadcaster which broadcasts the AV content or is managed by a differentoperator other than the broadcaster; and

controlling execution of the obtained description document in responseto a result of the determination.

[10] A program for controlling a receiving device and causing a computerof the receiving device to execute a process including:

obtaining a description document described in a predetermined computerlanguage for displaying another content different from an AV contentbroadcast by a broadcasting wave;

determining whether the obtained description document is managed by abroadcaster which broadcasts the AV content or is managed by a differentoperator other than the broadcaster; and

controlling execution of the obtained description document in responseto a result of the determination.

What is claimed is:
 1. A receiving device for receiving an AV contentbroadcast by a broadcasting wave, comprising: an obtaining sectionadapted to obtain a description document described in a predeterminedcomputer language for displaying another content different from the AVcontent; a determining section adapted to determine whether the obtaineddescription document is managed by a broadcaster which broadcasts the AVcontent or is managed by a different operator other than thebroadcaster; and a controlling section adapted to control execution ofthe obtained description document in response to a result of thedetermination by said determining section.
 2. The receiving deviceaccording to claim 1, further comprising: a trigger detecting sectionadapted to detect trigger information relating to control of thedescription document transmitted together with the AV content andexecuted in an interlocked relationship with the progress of the AVcontent; and wherein said obtaining section obtains the descriptiondocument from an information processing device managed by thebroadcaster based on the detected trigger information, and saiddetermining section determines that the description document obtainedfrom the information processing device is managed by the broadcaster. 3.The receiving device according to claim 1, wherein said obtainingsection obtains, when a description document which can be executedsolely without interlocking with the AV content, the descriptiondocument from an information processing device managed by thebroadcaster, and said determining section determines that thedescription document obtained from the information processing device ismanaged by the broadcaster.
 4. The receiving device according to claim1, wherein said obtaining section obtains, when a description documentwhich can be executed only by a specific application program, thedescription document from a different information processing devicemanaged by the different operator, and said determining sectiondetermines that the description document obtained from the differentinformation processing device is managed by the different operator. 5.The receiving device according to claim 1, further comprising: anexecuting section adapted to execute the obtained description document,and said controlling section controls, when it is determined that thedescription document is managed by the broadcaster, said executingsection to operate in a first management mode in which said executingsection can perform a specific process determined in advance, butcontrols, if it is determined that the description document is managedby the different operator, said executing section to operate in a secondmanagement mode in which said executing section cannot perform thespecific process.
 6. The receiving device according to claim 5, whereinsaid determining section determines, when said executing sectionoperates in the first management mode, every time the descriptiondocument is obtained, whether the obtained description document ismanaged by the broadcaster or the different operator, and saidcontrolling section controls, when it is determined that the descriptiondocument is managed by the different operator, said executing section,which is operating in the first management mode, to operate in thesecond management mode.
 7. The receiving device according to claim 5,wherein said controlling section controls, when a predeterminedoperation is performed while said executing section is operating in thesecond management mode, said executing section, which is operating inthe second management mode, to operate in the first management mode. 8.The receiving device according to claim 1, wherein said obtainingsection obtains the description document transmitted utilizing apredetermined broadcasting waveband of a digital television broadcastingsignal of the broadcasting wave.
 9. A receiving method by a receivingdevice, comprising: obtaining a description document described in apredetermined computer language for displaying another content differentfrom an AV content broadcast by a broadcasting wave; determining whetherthe obtained description document is managed by a broadcaster whichbroadcasts the AV content or is managed by a different operator otherthan the broadcaster; and controlling execution of the obtaineddescription document in response to a result of the determination.
 10. Aprogram for controlling a receiving device and causing a computer of thereceiving device to execute a process comprising: obtaining adescription document described in a predetermined computer language fordisplaying another content different from an AV content broadcast by abroadcasting wave; determining whether the obtained description documentis managed by a broadcaster which broadcasts the AV content or ismanaged by a different operator other than the broadcaster; andcontrolling execution of the obtained description document in responseto a result of the determination.